<?php
class Common_model extends CI_Model {

	function __construct()
	{
		parent::__construct();
		
	}
	
	/*
	Fungsi untuk mengambil data yang sifatnya data master yang umum
	Tanpa join, tak berhubungan dg tabel lain
	getData('nama_query','nama_tabel','nama_id_fieldnya','var_idnya,'limit','offset')
	*/
	
	function getData($query=FALSE,$table=FALSE,$id_field=FALSE,$id=FALSE,$limit=FALSE,$offset=FALSE)
	{
		if ($query == 'list'):
			$this->db->limit($limit,$offset);
			return $this->db->get($table)->result_array();
		elseif ($query == 'by_id'):
			$this->db->where($id_field,$id);
			return $this->db->get($table)->row();
		endif;
	}
	
	/*
	Fungsi menambah data
	addData('nama_tabel','datannya')
	*/
	
	function addData($table=FALSE,$data=FALSE)
	{
		$this->db->insert($table,$data);
	}
	
	/*
	Fungsi edit data
	addData('nama_tabel','nama_id_fieldnya','var_idnya','datanya')
	*/
	
	function editData($table=FALSE,$id_field=FALSE,$id=FALSE,$data)
	{
		$this->db->where($id_field,$id);
		$this->db->update($table,$data);
	}
	
	/*
	Fungsi delete data
	addData('nama_tabel','nama_id_fieldnya','var_idnya')
	*/
	
	function deleteData($table=FALSE,$id_field=FALSE,$id=FALSE)
	{
		$this->db->where($id_field,$id);
		$this->db->delete($table);
	}
	
}
		
	